// 模块的拆分，这个模块里可以用vuex里的所有内容
export default {
  // namespaced形成一个独立的命名空间
  namespaced: true,
  // vuex中的全局数据
  state: {
    current: {
      title: '',
      desc: '',
      author: '',
      coverImg: ''
    },
    list: [],
    pages: 1, // 总页数
    page: 1, // 当前页
    totals: 0 //总数量
  },
  // 视图通过dispatch派发一个action
  // action通过commit触发一个mutations，重新改变数据
  mutations: {
    // 参数1：state原始数据
    // 全部加载完毕
    loadDataEnd(state, payload) {
      state.list = [
        { id: 1, name: '张三' },
        { id: 2, name: '李四' },
        { id: 3, name: '王二小' }
      ]
      state.totals = 30
    },
    // 一个加载完毕
    loadOneEnd(state, payload) {
      state.current.title = '三体'
      state.current.author = '张无忌'
      state.current.desc = '史上最全的影片集'
    }
  }
}
